package io;

import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * 缓冲输出流的缓冲问题
 */
public class FlushDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos=new FileOutputStream("./bos.txt");
        BufferedOutputStream bos=new BufferedOutputStream(fos);
        String line="蔡徐坤,陈立农,范丞丞,吴亦凡";
        byte[] date=line.getBytes(StandardCharsets.UTF_8);
        bos.write(date);

        /*
        flush:冲水

        flush()方法:用于将缓冲输出流缓冲区中已经缓存的数据一次性全部写出
                */
        bos.flush();
        System.out.println("完毕");

        /*
            缓冲流的close方法中会执行一次flush方法,确保流关闭前会将缓冲区没有写出的数写出
         */
        bos.close();
    }
}
